﻿Imports System.ServiceModel
Imports WSEntidades

' NOTA: puede usar el comando "Cambiar nombre" del menú contextual para cambiar el nombre de interfaz "IServiceSeguridad" en el código y en el archivo de configuración a la vez.
<ServiceContract()>
Public Interface IServiceSeguridad

#Region "CatalogoProceso"
    <OperationContract()>
    Function GetListadoProcesos(ByVal tokenConexion As String, ByRef detResp As DetalleRespuesta) As List(Of ProcesosBE)
#End Region

#Region "CatalogoPerfil"
    <OperationContract()>
    Function RegistrarPerfil(ByVal tokenConexion As String, ByVal Perfil As perfilBE, ByVal Procesos As List(Of ProcPerBE), ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function ActualizaPerfil(ByVal tokenConexion As String, ByVal Perfil As perfilBE, ByVal Procesos As List(Of ProcPerBE), ByRef detResp As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function GetPerfil(ByVal tokenConexion As String, ByVal IdPerfil As Integer, ByRef detResp As DetalleRespuesta) As List(Of perfilpermiBE)

    <OperationContract()>
    Function GetListadoPerfiles(ByVal tokenConexion As String, ByRef detResp As DetalleRespuesta) As List(Of perfilBE)
#End Region

#Region "Usuario"
    <OperationContract()>
    Function cambiarPassword(ByVal tokenConexion As String, ByVal usuario As String, ByVal pwdActual As String, ByVal pwdNuevo As String, ByRef detResp As DetalleRespuesta) As Boolean

#End Region
End Interface
